package com.ali.config;

import org.springframework.boot.actuate.health.AbstractHealthIndicator;
import org.springframework.boot.actuate.health.Health.Builder;
import org.springframework.context.annotation.Configuration;

/**
 * 自定义健康指标
 * @author nning_l@163.com
 * @date 2020年4月13日
 */
@Configuration
public class CustomHealthIndicator extends AbstractHealthIndicator {

	@Override
	protected void doHealthCheck(Builder builder) throws Exception {
		// 使用 builder 来创建健康状态信息
		// 如果你throw 了一个 exception，那么status 就会被置为DOWN，异常信息会被记录下来
		builder.up()
		.withDetail("app", "这个项目很健康")
		.withDetail("error", "Nothing, I'm very good");
	}

}
